# 业务系统服务器
import json
from django.http import HttpResponse, JsonResponse
from BlackWidow.models import User

# 接受 BlackWidow 传来的通知
def receive_notification(request):
    if request.method == 'POST':
        try:
            data = json.loads(list(request.POST.copy())[0])  # 获取 POST 请求的数据
            # 其它参数
            other_params = json.loads(data.get('other_params'))
            # 处理接收到的数据，例如写入数据库或进行其他操作
            print("接受到新通知：", data)  # 打印接收到的数据

            # 保存到数据库
            # 获取用户
            user = User.objects.filter(user_id=data.get('user_id')).first()
            if not user:
                # 注册
                user = User.objects.create(
                    user_id=data.get('user_id'),
                    account=other_params.get('account'),
                    password=other_params.get('password')
                )
                print(f"注册用户成功: {user}")
            else:
                # 登录
                print(f"登录用户成功: {user}")

            return HttpResponse("success")
        except Exception as e:
            return HttpResponse("逆向吗?请添加我的WX:duyanbz 一起交流, 备注来意")

    else:
        return HttpResponse("逆向吗?请添加我的WX:duyanbz 一起交流, 备注来意")


